Concurrent Cube-and-Conquer - (Poster Presentation)

نویسندگان

  • Peter van der Tak
  • Marijn Heule
  • Armin Biere
چکیده

Satisfiability solvers targeting industrial instances are currently almost always based on conflict-driven clause learning (CDCL) [5]. This technique can successfully solve very large instances. Yet on small, hard problems lookahead solvers [3] often perform better by applying much more reasoning in each search node and then recursively splitting the search space until a solution is found. The cube-and-conquer (CC) approach [4] has shown that the two techniques can be combined, resulting in better performance particularly for very hard instances. The key insight is that lookahead solvers can be used to partition the search space into subproblems (called cubes) that are easy for a CDCL solver to solve. By first partitioning (cube phase) and then solving each cube (conquer phase), some instances can be solved within hours rather than days. This cubeand-conquer approach, particularly the conquer phase, is also easy to parallelize. The challenge to make this technique work in practice lies in developing effective heuristics to determine when to stop partitioning and start solving. The current heuristics already give strong results for very hard instances, but are far from optimal and require some fine tuning to work well with instances of different difficulty. For example, applying too much partitioning might actually result in a considerable increase of run time for easy instances. On the other hand, applying not enough partitioning reduces the benefits of cube-and-conquer. The most important problem in developing an improved heuristic is that in the partitioning phase no information is available about how well the CDCL solver will perform on a cube. In CC’s heuristics, performance of CDCL is assumed to be similar to that of lookahead: if lookahead refutes a cube, CDCL is expected to be able to refute similar cubes fast, and if CDCL would solve a cube fast, lookahead is expected to be able to refute it fast too. However, due to the different nature of lookahead and CDCL, this is not always true. To improve cutoff heuristics, we propose concurrent cube-and-conquer (CCC): an online approach that runs the cube and conquer phases concurrently. Whenever the lookahead solver makes a new decision, this decision is sent to the CDCL solver, which adds it as an assumption [2]. If CDCL refutes a cube fast, it will refute it before lookahead makes another decision. This naturally cuts off easy branches, so that the cutoff heuristic is no longer necessary. Although this basic version of CCC already achieves speedups, it can be improved further by applying a (slightly different) cutoff heuristic. This heuristic

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Concurrent Cube-and-Conquer

Recent work introduced the cube-and-conquer technique to solve hard SAT instances. It partitions the search space into cubes using a lookahead solver. Each cube is tackled by a conflict-driven clause learning (CDCL) solver. Crucial for strong performance is the cutoff heuristic that decides when to switch from lookahead to CDCL. Yet, this offline heuristic is far from ideal. In this paper, we p...

متن کامل

Poster Presentation

No abstract is available for this article.

متن کامل

Poster Presentation Abstracts

No abstract is available for this article.

متن کامل

Poster Presentation Abstracts

No abstract is available for this article.

متن کامل

Solving Very Hard Problems: Cube-and-Conquer, a Hybrid SAT Solving Method

A recent success of SAT solving has been the solution of the boolean Pythagorean Triples problem [Heule et al., 2016], delivering the largest proof yet, of 200 terabytes in size. We present this and the underlying paradigm Cube-and-Conquer, a powerful general method to solve big SAT problems, based on integrating the “old” and “new” methods of SAT solving.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012